#ifndef SPRITE_H
#define SPRITE_H

#include "rect.h"
#include "animation.h"

/*!
 *  \class Sprite
 *  \brief Classe représentant un sprite, c'est à dire une surface rectangulaire sur laquelle est plaqué une texture,
            texture changeant tout les x rafraichissement de l'image
 */

class Sprite : public Rect
{
    public:

    int currentAnim;
    std::vector<Animation * > animations;

    Sprite(float aSize, Vectorf position, std::vector<Animation *> aAnimations);

    virtual void Display();
    void InitTextureBuffer();
};

#endif // SPRITE_H
